import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'

Vue.config.productionTip = false

// 全局配置
import './assets/css/reset.scss' // 布局初始化
import './assets/css/common.scss' // 公共css
import './element/index' // 按需引入element
import http from './api/index' // 引入axios
import './assets/css/element.scss' //引入更改的element的样式

// 引入插件
import { Message } from 'element-ui' // message只能单独引入
import mavonEditor from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'

Vue.use(mavonEditor)
http.defaults.withCredentials = true // 解决多次请求session不一致
axios.defaults.withCredentials = true // 解决多次请求session不一致
Vue.prototype.http = http // 全局挂载axios
Vue.prototype.axios = axios // 全局挂载axios
Vue.component(Message)
Vue.prototype.$message = Message

router.beforeEach(async (to, from, next) => {
  // 路由发生变化修改页面title
  if (to.meta.title) {
    document.title = to.meta.title
  }
  next()

  // let isLogin = store.state.login.loginList.token
  // console.log(isLogin)
  // if (!isLogin) {
  //   console.log(to.path)
  //   //未登录
  //   if (to.path !== '/login') {
  //     console.log(to.path)
  //     alert('登陆失效，请重新登录!')
  //     next({
  //       name: 'Login'
  //     })
  //   } else {
  //     next()
  //   }
  // }
  // if (!isLogin) {
  //   if (to.path !== '/login' || to.path !== '/register' || to.path !== '/modify') {
  //     next({
  //       name: 'Login'
  //     })
  //   } else {
  //     next()
  //   }
  // }
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
